package NGUYENVANDOAN.OOP.EXCERCISES.LEVEL01.EX02;

import java.util.Scanner;

public class VIEWS {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // 1. yêu cầu nguwoif dùng nhập vào số a
        System.out.println("Nhập a? ");
        Scanner sc = new Scanner(System.in);

        // 2. Nhận vào giá trị số a
        String bien_trung_gian = sc.nextLine();

        // 3. Kiểm tra xem người dùng đã nhập vào giá trị số a?
        if (bien_trung_gian.isEmpty() == true) {
            System.out.println("[Bắt buộc] Bạn phải nhập vào số a!");
        } else {
            // 4. Chuyển đổi kiểu giá trị của biến trung gian --> kiểu double
            // cho biến a?
            double a = Double.parseDouble(bien_trung_gian);
            // System.out.println("Giá trị của a = "+ a);

            System.out.println("Nhập b? ");
            // Nhận vào giá trị số b
            bien_trung_gian = sc.nextLine();

            // 5. Kiểm tra xem người dùng đã nhập vào giá trị số b?
            if (bien_trung_gian.isEmpty() == true) {
                System.out.println("[Bắt buộc] Bạn phải nhập vào số b!");
            } else {
                // 6. Chuyển đổi kiểu giá trị của biến trung gian --> kiểu
                // double
                // cho biến b?
                double b = Double.parseDouble(bien_trung_gian);

                // 7. Mời chọn phép tính toán
                System.out.println("Mời chọn: 0 - Cộng; 1 - Trừ; 2 - Nhân; 3 - Chia?");
                sc = new Scanner(System.in);
                int phep_tinh_toan = sc.nextInt();
                
                // 8. Kiểm tra và tính toán --> trả về kết quả
                //a. Khai báo và khởi tạo đối tượng Controllers
                CONTROLLERS objController = new CONTROLLERS();
                
                //b. Ủy quyền thực thi nghiệp vụ trong Controllers
                String KQ = objController.CalculatorInfo(a, b, phep_tinh_toan);
                
                //c. Hiển thị kết quả ra ngoài màn hình
                System.out.println("KQ giữa số a với số b = "+ KQ);                
            }
        }
    }

}
